import fitz  # PyMuPDF

def remove_top_region_from_pdf(input_pdf_path, output_pdf_path, top_height):
    # 打开PDF文件
    pdf_document = fitz.open(input_pdf_path)
    output_pdf_document = fitz.open()

    for page_num in range(len(pdf_document)):
        page = pdf_document.load_page(page_num)
        page_rect = page.rect

        # 计算新的页面矩形，移除顶部区域
        new_page_rect = fitz.Rect(
            page_rect.x0,  # 左边界
            page_rect.y0 + top_height,  # 上边界，移除顶部高度
            page_rect.x1,  # 右边界
            page_rect.y1  # 下边界
        )

        # 创建新的页面并插入裁剪后的内容
        new_page = output_pdf_document.new_page(width=page_rect.width, height=page_rect.height)
        new_page.show_pdf_page(new_page_rect, pdf_document, page_num)

    # 保存修改后的PDF
    output_pdf_document.save(output_pdf_path)
    output_pdf_document.close()
    pdf_document.close()

# 使用示例
input_pdf_path = '34973900000057 (1).pdf'
output_pdf_path = '34973900000057 (1)_new.pdf'
top_height = -150  # 要移除的顶部区域的高度（单位：点）
remove_top_region_from_pdf(input_pdf_path, output_pdf_path, top_height)